JavaScript Datatypes

JavaScript இல் உள்ள 8 தரவு வகைகளைக் கற்றுக்கொள்ளுங்கள்

JavaScript has 8 Datatypes

ஒரு JavaScript மாறி 8 வகையான தரவுகளை வைத்திருக்கலாம்:

JavaScript Datatypes

Type Description Example
String மேற்கோள்களில் உள்ளடக்கப்பட்ட எழுத்துகளின் உரை "Hello", 'World'
Number கணித மதிப்பைக் குறிக்கும் எண் 42, 3.14
Bigint பெரிய முழு எண்ணைக் குறிக்கும் எண் 12345678901234567890n
Boolean true அல்லது false ஐக் குறிக்கும் தரவு வகை true, false
Object தரவின் விசை-மதிப்பு ஜோடிகளின் தொகுப்பு {name: "John"}
Undefined ஒதுக்கப்படாத மதிப்புடைய பிரிமிடிவ் மாறி let x; (x = undefined)
Null பொருள் இல்லாமையைக் குறிக்கும் பிரிமிடிவ் மதிப்பு null
Symbol தனித்துவமான மற்றும் பிரிமிடிவ் அடையாளங்காட்டி Symbol()

Examples

All Datatype Examples

// String
let color = "Yellow";
let lastName = "Johnson";

// Number
let length = 16;
let weight = 7.5;

// BigInt
let x = 1234567890123456789012345n;
let y = BigInt(1234567890123456789012345);

// Boolean
let isReady = true;
let isCompleted = false;

// Object
const person = {firstName:"John", lastName:"Doe"};

// Array object
const cars = ["Saab", "Volvo", "BMW"];

// Date object
const date = new Date("2022-03-25");

// Undefined
let x;
let y;

// Null
let emptyValue = null;

// Symbol
const unique1 = Symbol();
const unique2 = Symbol();

The typeof Operator

ஒரு JavaScript மாறியின் வகையைக் கண்டறிய JavaScript typeof ஆபரேட்டரைப் பயன்படுத்தலாம்.

typeof ஆபரேட்டர் ஒரு மாறி அல்லது வெளிப்பாட்டின் வகையைத் தருகிறது:

Example: typeof for Strings

typeof ""             // Returns "string"
typeof "John"         // Returns "string"
typeof "John Doe"     // Returns "string"

Example: typeof for Numbers

typeof 0              // Returns "number"
typeof 314            // Returns "number"
typeof 3.14           // Returns "number"
typeof (3)            // Returns "number"
typeof (3 + 4)        // Returns "number"

🔍 typeof பயன்பாடு:

typeof ஆபரேட்டர் ஒரு சரம் திரும்புவதைக் கவனிக்கவும் (எ.கா. "string", "number"). இது ஒரு மாறியின் தரவு வகையை சோதிக்க பயனுள்ளதாக இருக்கும்.

JavaScript Strings

ஒரு சரம் (உரை சரம்) என்பது "John Doe" போன்ற எழுத்துகளின் தொடர்.

சரங்கள் மேற்கோள்களுடன் எழுதப்படுகின்றன. நீங்கள் ஒற்றை அல்லது இரட்டை மேற்கோள்களைப் பயன்படுத்தலாம்:

Example: String Declaration

// Using double quotes:
let carName1 = "Volvo XC60";

// Using single quotes:
let carName2 = 'Volvo XC60';

சரத்தைச் சுற்றியுள்ள மேற்கோள்களுடன் பொருந்தாதவரை, நீங்கள் ஒரு சரத்திற்குள் மேற்கோள்களைப் பயன்படுத்தலாம்:

Example: Quotes inside Strings

// Single quote inside double quotes:
let answer1 = "It's alright";

// Single quotes inside double quotes:
let answer2 = "He is called 'Johnny'";

// Double quotes inside single quotes:
let answer3 = 'He is called "Johnny"';

📚 குறிப்பு:

JavaScript Strings பற்றி இந்த டுடோரியலில் பின்னர் நிறைய கற்றுக்கொள்வீர்கள்.

JavaScript Numbers

அனைத்து JavaScript எண்களும் தசம எண்களாக (ப்ளோட்டிங் பாயிண்ட்) சேமிக்கப்படுகின்றன.

எண்களை தசமங்களுடன் அல்லது இல்லாமல் எழுதலாம்:

Example: Numbers with and without decimals

// With decimals:
let x1 = 34.00;

// Without decimals:
let x2 = 34;

🔢 JavaScript எண்கள்:

JavaScript இல், அனைத்து எண்களும் 64-பிட் ப்ளோட்டிங் பாயிண்ட் எண்களாகும் (IEEE 754 தரநிலை). தனி integer வகை இல்லை.

Exponential Notation

கூடுதல் பெரிய அல்லது கூடுதல் சிறிய எண்களை அறிவியல் (அடுக்கு) குறியீட்டுடன் எழுதலாம்:

Example: Scientific Notation

let y = 123e5;    // 12300000 (123 × 10⁵)
let z = 123e-5;   // 0.00123 (123 × 10⁻⁵)
Notation Meaning Result
123e5 123 × 10⁵ 12,300,000
123e-5 123 × 10⁻⁵ 0.00123
5e6 5 × 10⁶ 5,000,000
2.5e-3 2.5 × 10⁻³ 0.0025

JavaScript Booleans

JavaScript booleans இரண்டு மதிப்புகளில் ஒன்றை மட்டுமே கொண்டிருக்கலாம்: true அல்லது false

ஒரு வெளிப்பாட்டின் boolean மதிப்பு JavaScript ஒப்பீடுகளுக்கான அடிப்படையாகும்.

x = 5 எனக் கொடுக்கப்பட்டால், கீழே உள்ள அட்டவணை ஒப்பீட்டை விளக்குகிறது:

Description Expression Returns
Equal to (x == 8) false
Not equal to (x != 8) true
Greater than (x > 8) false
Less than (x < 8) true

Example: Boolean Expressions

let x = 5;

(x == 8); // equals false
(x != 8); // equals true
(x > 3);  // equals true
(x < 10); // equals true

⚖️ குறிப்பு:

அனைத்து JavaScript ஒப்பீட்டு ஆபரேட்டர்களும் (==, !=, <, > போன்றவை) ஒப்பீட்டிலிருந்து true அல்லது false தருகின்றன.

Datatype undefined

கணினி நிரல்களில், மாறிகள் பெரும்பாலும் மதிப்பு இல்லாமல் அறிவிக்கப்படுகின்றன. மதிப்பு கணக்கிடப்பட வேண்டிய ஒன்றாக இருக்கலாம், அல்லது பயனர் உள்ளீடு போன்றவை பின்னர் வழங்கப்படும்.

மதிப்பு இல்லாத மாறிக்கு undefined தரவு வகை உள்ளது.

மதிப்பு இல்லாத மாறிக்கும் undefined மதிப்பு உள்ளது.

Example: undefined variable

let carName;  // carName is undefined
console.log(carName);  // undefined
console.log(typeof carName);  // "undefined"

Empty Values

ஒரு காலி மதிப்புக்கு undefined உடன் எந்த தொடர்பும் இல்லை.

ஒரு காலி சரத்திற்கு சட்டபூர்வமான மதிப்பும் வகையும் உள்ளது.

Example: Empty string vs undefined

let car = "";    // The value is "", the typeof is "string"
let bike;        // The value is undefined, the typeof is "undefined"

console.log(car);        // "" (empty string)
console.log(typeof car); // "string"

console.log(bike);       // undefined
console.log(typeof bike);// "undefined"
Variable Value typeof Description
let x; undefined "undefined" மதிப்பு ஒதுக்கப்படாத மாறி
let y = ""; "" (empty string) "string" காலி சர மதிப்புடைய மாறி
let z = null; null "object" வெற்று மதிப்புடைய மாறி

📚 குறிப்பு:

தரவு வகைகள் பற்றி இந்த டுடோரியலில் பின்னர் நிறைய கற்றுக்கொள்வீர்கள்.

Summary

Number: அனைத்து எண்களும் (முழு எண்கள் மற்றும் தசமங்கள்) Number வகை
String: மேற்கோள்களில் உள்ள அனைத்து உரைகளும் String வகை
Boolean: true மற்றும் false மட்டுமே Boolean வகை
Object: விசை-மதிப்பு ஜோடிகளின் தொகுப்பு, வரிசைகள், தேதிகள்
Undefined & Null: சிறப்பு மதிப்புகள் அவற்றின் சொந்த வகைகளைக் கொண்டுள்ளன

Exercise

JavaScript இல், பின்வரும் மாறியின் தரவு வகை என்ன?

let x = 7.5
Decimal
✗ தவறு! JavaScript இல் "Decimal" என்ற தனி தரவு வகை இல்லை. அனைத்து எண்களும் (தசமங்கள் உட்பட) "Number" வகையாகும்
Number
✓ சரி! JavaScript இல், அனைத்து எண்களும் (முழு எண்கள் மற்றும் தசமங்கள் உட்பட) "Number" தரவு வகையைச் சேர்ந்தவை. typeof 7.5 "number" தரும்
Integer
✗ தவறு! JavaScript இல் "Integer" என்ற தனி தரவு வகை இல்லை. 7.5 ஒரு தசம எண்ணாக இருப்பதால், இது ஒரு integer அல்ல
Float
✗ தவறு! JavaScript இல் "Float" என்ற தனி தரவு வகை இல்லை. அனைத்து எண்களும் (float உட்பட) "Number" வகையாகும்